﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Tibet.GUI.Contrato;
using Tibet.GUI.Presentador;
using System.Web.UI.HtmlControls;

namespace Tibet.GUI.Vista
{
    public partial class CrearProyecto1 : System.Web.UI.Page, IContratoCrearProyecto
    {
        private PresentadorCrearProyecto _presentadorCrearProyecto;

        public CrearProyecto1()
        {

            _presentadorCrearProyecto = new PresentadorCrearProyecto(this);
        }

        TextBox IContratoCrearProyecto.nombreProyecto
        {
            get
            {
                { return nombreProyecto; }
            }
            set
            {
                { nombreProyecto = value; }
            }
        }

        DropDownList IContratoCrearProyecto.clientes
        {
            get
            {
                { return clientes; }
            }
            set
            {
                { clientes = value; }
            }
        }

        DropDownList IContratoCrearProyecto.metricas
        {
            get
            {
                { return metricas; }
            }
            set
            {
                { metricas = value; }
            }
        }

        DropDownList IContratoCrearProyecto.reglas
        {
            get
            {
                { return reglas; }
            }
            set
            {
                { reglas = value; }
            }
        }



        TextBox IContratoCrearProyecto.ruta
        {
            get
            {
                { return ruta; }
            }
            set
            {
                { ruta = value; }
            }
        }

        DropDownList IContratoCrearProyecto.numeroIntegrantes
        {
            get
            {
                { return numeroIntegrantes; }
            }
            set
            {
                { numeroIntegrantes = value; }
            }
        }

        HtmlTable IContratoCrearProyecto.tablaDatos
        {
            get
            {
                { return tablaDatos; }
            }
            set
            {
                { tablaDatos = value; }
            }
        }

        TextBox IContratoCrearProyecto.dias
        {
            get
            {
                { return dias; }
            }
            set
            {
                { dias = value; }
            }
        }

        public DropDownList listaIntegrantes
        {
            get
            {
                { return listaIntegrantes; }
            }
            set
            {
                {  listaIntegrantes = value;  }
            }
        }

        public DropDownList listaRoles
        {
            get
            {
                { return listaRoles; }
            }
            set
            {
                { listaRoles = value;  }
            }
        }
    

        protected void Page_Load(object sender, EventArgs e)
        {
          
                _presentadorCrearProyecto.MostrarClientes(); // Carga los clientes al DropDownList
                _presentadorCrearProyecto.MostrarMetricas(); // Carga los metricas al DropDownList
                _presentadorCrearProyecto.MostrarReglas(); // Carga los reglas al DropDownList

           

        }



        protected void botonCrear_Click1(object sender, EventArgs e)
        {

            bool respuesta = _presentadorCrearProyecto.Validacion();

            if (respuesta == true)
            {

                int posCliente = clientes.SelectedIndex;
                int posMetrica = metricas.SelectedIndex;
                int posRegla = reglas.SelectedIndex;


                _presentadorCrearProyecto.InsertarProyecto(posCliente, posMetrica, posRegla);


            }
         
        }

        protected void clientes_SelectedIndexChanged(object sender, EventArgs e)
        {
            
        }

        protected void Dias_TextChanged(object sender, EventArgs e)
        {


        }

        protected void Arriba(object sender, EventArgs e)
        {
            int valor = int.Parse(dias.Text) + 1;
            dias.Text = valor.ToString();
        }

        protected void Abajo(object sender, EventArgs e)
        {
            if (!dias.Text.Equals("0"))
            {
                int valor = int.Parse(dias.Text) - 1;
                dias.Text = valor.ToString();
            }
        }

        protected void numeroIntegrantes_SelectedIndexChanged(object sender, EventArgs e)
        {
            string numero;
            numero = numeroIntegrantes.SelectedItem.Value;
            _presentadorCrearProyecto.AgregarFila(numero);
        }





















        
    }
}